package com.iepacj.pattern.observer;

/**
 * 主题
 */
public interface Subject {

    /**
     * 注册观察者
     */
    void registerObserver(Observer o);

    /**
     * 删除观察者
     */
    void removeObserver(Observer o);

    /**
     * 通知观察者
     * 当主题状态发生改变时, 这个方法会被调用, 以通知所有的观察者
     */
    void notifyObserver();

}

